package com.itheima.mapper;

import com.github.pagehelper.Page;
import com.itheima.domin.query.EmpQuery;
import com.itheima.domin.pojo.Emp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**员工管理
 * @Author:上官徵羽
 * @Date: 2025/07/11 15:28
 * @Description TODO 今日内容:
 */
@Mapper
public interface EmpMapper {
    /** 全部员工 */
    List<Emp> select();
    ///** 统计数量 */
    //@Select("select count(*) from emp e left join dept d on e.dept_id=d.id")
    //Long count();
    ///** 分页查询 */
    //@Select("select e.*,d.name dept_name from emp e left join dept d on e.dept_id=d.id limit #{start},#{pageSize}")
    //List<Emp> pageQuery(@Param("start") Integer start,@Param("pageSize") Integer pageSize);
    /** 员工分页查询 */
    Page<Emp> findCondition(EmpQuery empQuery);

    /** 添加员工 */
    void addEmpAndExp(Emp emp);

    /** 批量删除员工 */
    void deleteEmp(@Param("ids") List<Integer> ids);

    /** 修改员工 */
    void update (Emp emp);

    /** 获得对应id的头像URL */
    List<String> selectImage(@Param("ids") List<Integer> ids);

    /** 员工数据信息回显 */
    Emp selectIdEmp(Integer id);

    /** 修改员工信息的用户名判重 */
    Integer usernameCount(String username);
    /** 修改员工信息的手机号判重 */
    Integer phoneCount(String phone);
    /** 根据用户名找员工信息 */
    Emp selectUserNameEmp(String username);
}
